<?php
namespace app\admin\controller;

/**
 * git 测试 
 */

use app\common\controller\AdminBase;
use app\admin\model\Admin as AdminModel;
use app\admin\model\Archive as Arc;
use app\admin\model\Article as Art;
use app\admin\model\Category as Cate;
use think\Request;
use think\Loader;
use think\Url;


class Index extends AdminBase
{
    public function index()
    {
        return $this->fetch();
    }

    public function test()
    {
        $t = [];
        $t[] = '1';
        $t[] = '2';
        return json($t);
    }

    public function main()
    {
        return $this->fetch();
    }

    public function uploadIndex()
    {
        $this->Assign('pageConfig',json_encode([]));
        return $this->fetch();
    }

	public function index2()
	{
		$archive = Arc::with('category,article')->select();

		return json($archive);

		// 获取用户的所有博客
	}

    function upload(){
    	//获取上传的文件
    	header('Access-Control-Allow-Origin:*');  
        header('Access-Control-Allow-Methods:*');
        header('Cache-control:no-cache,must-revalidate');

        $file = $this->request->file('file');//file是传文件的名称，这是webloader插件固定写入的。因为webloader插件会写入一个隐藏input，不信你们可以通过浏览器检查页面

        $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
    	if(!$info)
    	{
    		$path = $this->error($file->getError());
    /*        // 成功上传后 获取上传信息
            // 输出 jpg
            echo $info->getExtension();
            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
            echo $info->getSaveName();
            // 输出 42a79759f284b767dfcb2a0197904287.jpg
            echo $info->getFilename(); */
    	}
        //获取信息
        $bak = $this->request->param();
        //回传地址
        $bak['dir'] = $info->getSaveName();
    	return json($bak);

        //$file = $this->request->file('file');//file是传文件的名称，这是webloader插件固定写入的。因为webloader插件会写入一个隐藏input，不信你们可以通过浏览器检查页面
        //die('{"jsonrpc" : "2.0", "error" : {"code": 102, "message": "Failed to open output stream."}, "id" : "id"}');
        //$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
    }

    function layUp()
    {
        header('Access-Control-Allow-Origin:*');  
        header('Access-Control-Allow-Methods:*');
        header('Cache-control:no-cache,must-revalidate');

        $file = $this->request->file('thumb');

        $path = DS . 'uploads';

        $info = $file->move( ROOT_PATH .  'public' . $path);

        if(!$info)
        {
            $path = $this->error($file->getError());
    /*        // 成功上传后 获取上传信息
            // 输出 jpg
            echo $info->getExtension();
            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
            echo $info->getSaveName();
            // 输出 42a79759f284b767dfcb2a0197904287.jpg
            echo $info->getFilename(); */
        }

        $res = [];
        $res['uri'] =  $path . DS . $info->getSaveName();

        return json($res);
    }
}